缓存刷新

更新时间: 2024-04-07 10:31:40

通过刷新功能,您可以删除全站加速 DCDN节点上已经缓存的资源,并强制全站加速 DCDN节点回源站获取最新资源,适用于源站资源更新和发布、违规资源清理、域名配置变更等。

功能介绍

缓存刷新,是把全站加速 DCDN所有节点上对应的缓存资源标记为失效,当用户再次请求时,全站加速 DCDN会直接回源站获取对应的资源并返回给用户,同时将资源重新缓存到全站加速 DCDN节点。刷新功能会降低缓存命中率。

刷新方式

全站加速 DCDN支持直接删除标记过期两种刷新方式。

  • 直接删除:如果用户请求的内容匹配到了待刷新的资源,全站加速 DCDN节点将会直接回源拉取最新资源返回给用户,并重新缓存该资源。

  • 标记过期:如果用户请求的内容匹配到了待刷新的资源,全站加速 DCDN节点将会先回源获取资源的Last-Modified信息,若与当前缓存资源一致,则直接返回已缓存资源,若不一致,则回源拉取最新资源返回给用户,并重新缓存该资源。

适用场景

  • 资源更新和发布

    源站的旧资源更新或升级后,为避免用户仍访问到旧的缓存资源,可通过提交对应资源的URL或目录进行刷新,用户即可直接访问到最新的资源并缓存至全站加速 DCDN节点。

  • 违规资源清理

    如果您的源站存在违规内容,当您删除源站资源后,由于全站加速 DCDN节点存在缓存,资源仍可以被访问到,可通过刷新资源来删除节点上的违规内容。

注意事项

  • 提交刷新任务并成功执行后,全站加速 DCDN节点上对应的缓存资源将会失效,当您再次发起访问请求时,节点会回源站拉取所需资源,并重新缓存在节点上,因此大批量提交刷新任务会清空较多缓存,导致回源带宽和请求突增,增加源站压力。

  • 刷新任务从提交到生效,大约需要5~6分钟,如果文件或者目录配置的缓存过期时间少于5分钟,您无需执行刷新操作,等待文件或者目录缓存超时更新即可。

不同套餐支持的配额

刷新方式

基础版

标准版

高级版

企业版

URL刷新

10,000

50,000

100,000

500,000

主机名刷新

不支持

不支持

不支持

500

目录刷新

10

20

50

300

去参数刷新

不支持

不支持

不支持

500

标签刷新

不支持

不支持

不支持

30,000

清除所有缓存

50

80

125

200

操作步骤

  1. 登录DCDN控制台

  2. 在左侧导航栏,单击站点管理

  3. 站点管理页面,单击目标站点名称,或对应站点操作列的详情

  4. 在左侧导航栏,选择缓存 > 刷新缓存

  5. 缓存刷新页签,配置刷新规则。

    image

    刷新方式

    输入方式

    刷新方法

    说明

    示例

    URL刷新

    • 手动输入

    • 上传文件

    直接删除

    清除缓存中与URL完全匹配的资产,您将需要指定文件的完整URL。

    需要指定文件的完整路径,按照每行一个的方式分隔URL。例如:

    • https://www.example.com/cat.jpg

    • https://www.example.com/image/cat.jpg?color=red

    目录

    • 手动输入

    • 上传文件

    • 标记过期

    • 直接删除

    目录下的所有资源都将被刷新。

    按照每行一个的方式分隔目录。例如:

    • https://www.example.com/

    • https://www.example.com/image/

    • https://www.example.com/image/cat/

    主机名

    手动输入

    • 标记过期

    • 直接删除

    如果缓存资源URL中的主机名与提交的主机名相匹配,那么对应资源将被清除。

    使用英文逗号(,)分隔主机名,不支持通配符。例如:

    www.example.com, blog.example.com, shop.example.com

    去参数

    • 手动输入

    • 上传文件

    • 标记过期

    • 直接删除

    对于类似 https://www.example.com/qux.jpg?a=1&b=2这样的URL,用户访问的时候可以使用不同URL来访问,访问之后将会生成四个不同的缓存。

    • https://www.example.com/qux.jpg

    • https://www.example.com/qux.jpg?a=1

    • https://www.example.com/qux.jpg?b=2

    • https://www.example.com/qux.jpg?a=1&b=2

    需要提交不带查询字符串的URL,按照每行一个的方式分隔URL。例如:

    • https://www.example.com/cat.jpg

    • https://www.example.com/image/cat.jpg

    标签

    手动输入

    • 标记过期

    • 直接删除

    如果当前站点下的缓存资源上记录的缓存标签响应标头与提交的标签相匹配,那么对应资源将被清除。

    使用场景

    缓存标签特别适用于清除聚合数据集或高度相互依赖的对象集合。在必须同时清除数以万计的对象的情况下,使用缓存标签ag进行清除尤为有价值。这种清除方式可以极大地简化并提高源端和边缘的内容管理效率。

    例如,对于一个足球网站,其功能是向用户实时展示比赛得分、个人球员统计数据、实时联赛表、进球者排行榜以及其他各种属性的汇总球员和球队统计数据。通常情况下,每场比赛都需要清除多个相关对象的缓存,这些对象需要单独选择。随着不同球队参加不同的锦标赛和联赛,清除这些对象的操作变得越来越复杂。使用缓存标签可以为这些对象分配标签,从而实现更好的可管理性。现在,您可以使用团队名称或锦标赛名称来标记对象,以便同时清除与这些名称相关的所有内容,而无需陷入更加复杂的操作。

    添加Cache-Tag HTTP响应头

    您可以在Cache-Tag HTTP响应头中为您的网页内容添加缓存标签,以便让客户端和服务器在请求或响应中传递额外的信息。Cache-Tag后面跟着一个冒号:和有效的值,例如,Cache-Tag:tag1,tag2,tag3。当您想要使用多个缓存标签时,可以使用逗号(,)分隔标签。

    当您的请求到达全站加速 DCDN节点时:

    • 对携带Cache-Tag HTTP标头的内容关联上标签。

    • 在将响应发送给网站访问者之前,默认不删除标签Cache-Tag HTTP标头,最终用户会在网站(使用了站点加速)响应的资源上看到标签。

    • 删除标头以及缓存标记名称之前和之后的空格:tag1,tag2tag1,tag2被视为相同。

    • 在应用缓存标签之前删除所有重复和尾随的逗号:tag1,,,tag2tag1,tag2被认为是相同的。

    注意事项

    • 默认的缓存标签名称为Cache-Tag。默认名称无需额外配置即可使用,源站直接带过来就可以识别(类似于Cache-Control的处理方式)。如果需要更改为其他名称,需要提交工单进行额外配置。

    • 单个HTTP响应可以有多个Cache-Tag HTTP标头字段。

    • 单个标记没有最大长度,但Cache-Tag在标头字段名称之后聚合的HTTP标头最长不能超过16 KB。长度包括空格和逗号,但不包括标头字段名称。

    • Cache-Tag值包含的标签数量不超过1000个。

    • Cache-Tag值只能包含UTF-8编码字符。

    • Cache-Tag值默认“区分大小写”,但是可以通过提交工单申请设置为“不区分大小写”。设置为“不区分大小写”的时候,将会先转换为小写值,然后再关联缓存。

    使用逗号分隔,例如:dog, cat, foobar

    清除所有缓存

    手动输入

    • 标记过期

    • 直接删除

    清除当前站点下的所有缓存资源。

    说明

    如果使用上传文件的输入方式,您需要上传TXT格式的文件,文件大小不超过10 MB。

  6. 单击提交

  7. 查看预热进度。

    提交刷新任务后,您可以在操作记录页签中查看资源刷新的详细记录和进度。刷新进度为100%,表示刷新任务执行完成。刷新数量多会影响刷新进度,请您耐心等待。